'''
Created on 18/04/2013

@authors: cristian,jean, victor

'''

from pm.database import db

class Permisos(db.Model):
    '''
    clase que representa a los permisos del sistema
    '''
    __tablename__ = 'permisos'
    id_permiso = db.Column(db.Integer, primary_key=True, nullable=False)
    nombre = db.Column(db.String(64),unique=True, nullable=False)
    descripcion = db.Column(db.String(128), nullable=False)
    activo = db.Column(db.Boolean, nullable=False)
    





    def __init__(self, nombre='', descripcion='', activo=True):
        '''
        Constructor de permisos
        @param nombre:nombre del permiso
        @param descripcion: descripcion del permiso
        @param activo: indica si el permiso esta activo o no   
        '''
        self.nombre = nombre
        self.descripcion = descripcion
        self.activo = True
        
        
    def __repr__(self):
        return '{id_rol:%s, nombre:%s, descripcion:%s}' % (self.id_permiso, self.nombre, self.descripcion)
    
    
    def __json__(self):
        '''
        devuelve el json que representa a permisos
        '''
        return {'id':self.id_permiso ,
                'nombre': self.nombre,
                'descripcion': self.descripcion ,
                'activo': self.activo          
                }
